'''
1.----逢7拍手----
逢7拍手游戏的规则是：
从1开始顺序数数，数到有7或者包含7倍数的数字时拍手。
本案例要求编写代码模拟逢7拍手游戏的规则，实现输出100以内需要拍手的数字的程序。'''

for i in range(1,101):
    if str(7) in str(i) or i%7==0:
        print("你需要拍拍手")
    else:
        print("你需要说出现在轮到的数字",i)

print("-"*40)
'''
2.五子棋是一种双人对弈的纯策略型棋类游戏，它使用的棋盘一般由横纵各15条等距离、
垂直交叉的平行线构成，这些横纵交叉形成的225个交叉点为对弈双方的落子点。本案例
要求编写代码，实现按用户要求打印指定大小的五子棋棋盘的程序（10×10的五子棋棋盘）。'''
num=int(input("棋盘规格数："))
for i in range(num):
    for j in range(num):
        if i==0 and j==0:
            print("┏",end="")
        elif i==0 and j==num-1:
            print("┓", end="")
        elif i==num-1 and j==num-1:
            print("┛", end="")
        elif i==num-1 and j==0:
            print("┗", end="")
        elif i==0:
            print("┳", end="")
        elif i==num-1:
            print("┻", end="")
        elif j==0:
            print("┠", end="")
        elif j==num-1:
            print("┫", end="")
        else:
            print("╂", end="")
    print()

'''
3.----敏感词----
敏感词通常是指带有敏感政治倾向、暴力倾向、不健康色彩的词语或不文明的词语。
对于文章中出现的敏感词，常用的处理方法是使用特殊符号（如“*”）对敏感词进行替换。
本案例要求编写代码，实现具有替换敏感词功能的程序。'''
senwords="刘梦丹"   #自定义敏感词
content=input("请输入：")
for i in content:
    if i in senwords:
        content=content.replace(i,"*")
print(content)
# 4.动态进度条
import time
Equals="="*40
print(Equals,"开始下载",Equals,end='')
time.sleep(1)
for i in range(0,101,10):
    finish="*"*i
    unfinish="."*(100-i)
    print(f"\r{i}%[{finish}{unfinish}]下载中...",end='')
    if i==100:
        print(f"\r{i}%[{finish}{unfinish}]\n",Equals,"下载完成",Equals)
    time.sleep(1)
'''
5.----超市收银机----
为一家超市开发一个收银系统(以3-5种商品为例):
使用变量保存：商品编号 商品价格 商品名字
  1.提示用户输入商品编号和数量,然后显示总价多少钱。
  2.提示用户输入付款金额,然后显示找零金额。
练习目标：
  1.学会使用变量
  2.学会使用条件控制程序逻辑'''
print("编号 商品名称 单价\n"
          "1    苹果    5.4\n"
          "2    火龙果   8\n"
          "3    香蕉    2.5\n"
          "4    葡萄    11\n"
          "5    哈密瓜   6")
sum=0
while True:
    No = int(input("请输入商品编号："))
    quantity = float(input(("请输入商品数量：")))
    if No==1:
        sum+=5.4*quantity
    elif No==2:
        sum+=8*quantity
    elif No==3:
        sum+=2.5*quantity
    elif No==4:
        sum+=11*quantity
    elif No==5:
        sum+=6*quantity
    else:
        print("编号输入错误请重新输入!")
        continue
    tag=input("结算请按1,继续添加请做任何操作")
    if tag=="1":
        break

print("总金额:",sum)
pay=float(input("付款:"))
change=pay-sum
if change>=0:
    print("找零:", change)
else:
    print("钱不够,还差:",-change)




















